﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Biciq.Logica;

using Biciq.Web.UI.Base;
using Biciq.Datos;

namespace Biciq.Web.UI.Seguridades
{
    public partial class MantenimientoRol : BasePage
    {
        public Biciq.Datos.Rol rol { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.inicializar();
            }
        }
        private void inicializar()
        {
            if (Request.QueryString["idRol"]==null)
            {
                operacion.Value = "Crear";
                rol = new Biciq.Datos.Rol();

            }
            else
            {
                operacion.Value = "Modificar";
                SeguridadServicio servicio = new SeguridadServicio();
                rol = servicio.consultarRol(Guid.Parse(Request.QueryString["idRol"].ToString()));
                txtEspanol.Text = rol.nombre;
              
            }
            
            Session["Rol"] = rol;
        }

        protected void btnCancelar_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("Rol.aspx");
        }

        protected void btnGuardar_Click(object sender, ImageClickEventArgs e)
        {
            rol = Session["Rol"] as Biciq.Datos.Rol;
           
            rol.nombre = txtEspanol.Text;
            rol.estado = "ACT";

            Comun servicio = new Comun();
            Result result = new Result();
            if (operacion.Value == "Modificar")
            {
                result = servicio.modificarObjeto(rol, "Rols");
            }
            else
            {
                result = servicio.crearObjeto(rol, "Rols");
            }
            if (result.estado)
            {
                Session["Rol"] = null;
                Response.Redirect("Rol.aspx");
            }
            else
            {
                WUCMensaje.MensajeError("Error al crear Rol de Sistema: " + result.mensaje);
                MessagePopup.Show();
            }
        }
    }
}